﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace TCL.FUNC
{
    public class ColorEx
    {
        /// <summary>
        /// Hàm chuyển đổi từ mã màu xang Hexadecimal Color
        /// </summary>
        /// <param name="strInput"></param>
        /// <returns>Hexadecimal Color: #ff0000</returns>
        public static string ConvertColor2Hexa(string strInput)
        {
            Color myColor = ColorTranslator.FromHtml(strInput);
            return String.Format("#{0:X2}{1:X2}{2:X2}", myColor.R, myColor.G, myColor.B);
        }

        /// <summary>
        /// Hàm chuyển đổi từ mã màu xang Name Color
        /// </summary>
        /// <param name="strInput"></param>
        /// <returns>Name Color: red</returns>
        public static string ConvertColor2Name(string strInput)
        {
            if (strInput.Length == 7)
            {
                strInput = "#FF" + strInput.Replace("#", "");
            }
            Color myColor = ColorTranslator.FromHtml(strInput);
            if (myColor.IsNamedColor)
            {
                return myColor.Name;
            }
            return "N/A";
        }

        /// <summary>
        /// Hàm chuyển đổi từ mã màu xang RGB Color
        /// </summary>
        /// <param name="strInput"></param>
        /// <returns>RGB Color: 255,0,0</returns>
        public static string ConvertColor2RGB(string strInput)
        {
            Color myColor = ColorTranslator.FromHtml(strInput);
            return String.Format("{0},{1},{2}", myColor.R, myColor.G, myColor.B);
        }
    }
}
